package org.lmj;

import org.lmj.proxy.RpcProxy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Hello world!
 *
 */
public class App 
{

    /**
     * 参考参考：
     *
     * 轻量级分布式 RPC 框架：http://my.oschina.net/huangyong/blog/361751
     *
     * 你应该知道的RPC原理：http://www.cnblogs.com/LBSer/p/4853234.html
     *
     * ==========================================================================
     *
     * 项目有待改进的地方
     *
      * 编码序列化的多协议支持。
     */

    @Autowired
    private RpcProxy rpcProxy;

    public static void main( String[] args )
    {

        //为了加载 Spring 配置文件来发布服务，只需编写一个引导程序即可
        /**
         * spring启动时，服务器作为spring的bean会随着生命周期干它改干的事
         * 1.连接zookeeper，
         * 2.将自己注册到zookeeper，即创建一个数据节点，将自己的数据存在改节点上【这两部都是再服务注册函数里完成的】
         */
            new ClassPathXmlApplicationContext("spring.xml");
    }
}
